package com.tencent.cloud.iov.flow.presenter;

import com.tencent.cloud.iov.action.IActionListener;

/**
 * MVP - P
 *
 * @author showxiao
 * @date 2018/3/27
 */

public interface IPresenter {

    /**
     * 创建
     */
    void onCreate();

    /**
     * 设置监听
     *
     * @param listener
     */
    void setActionListener(IActionListener listener);

    /**
     * 触发数据加载
     */
    void startLoader();

    /**
     * 注册监听
     */
    void registerLoader();

    /**
     * 取消注册监听
     */
    void unregisterLoader();

    /**
     * 结束数据加载
     */
    void stopLoader();

    /**
     * 销毁
     */
    void onDestroy();
}
